package com.ms.game.gmtool;

import java.util.ArrayList;

import com.ms.game.slot.base.message.SGmtoolCleanDoormanSeatStatusRequest;
import com.ms.service.error.ErrorCode;
import com.xpec.c4.game.utility.GUID;

public interface IDoormanProcesserToGMTool {
	
	/**
	 * 取得各遊戲館當前玩家資訊清單 
	 */
	public ArrayList<GUID> getHallUserNumber();
	
	/**
	 * 將玩家踢出座位 
	 * @param player: 要剔除的玩家ID
	 */
	public ErrorCode kickPlayerSeat(GUID player);
	
	/**
	 * 取消玩家座位保留
	 * @param player: 要剔除的玩家ID 
	 */
	public ErrorCode cancelPlayerKeepData(GUID player);
	
	
	
	/**
	 * 取得遊戲館當前入座人數
	 * @param halltype
	 * @return
	 */
	public int getHallUserNumber(String halltype);

	/**
	 * gmtool 通知 doorman 清除座位保留狀態
	 * @param request
	 * @return
	 */
	public int revGmtoolCleanDoorManSeatStatus(SGmtoolCleanDoormanSeatStatusRequest request);
}
